//package cn.redanmedia.rd.ly.api.test;
//
//import com.baomidou.mybatisplus.annotation.DbType;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.InjectionConfig;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * mybatis-plus代码生成器(用于生成entity)<br>
// * 注意:<br>
// *     因为没用mybatis-plus的Service和Controller所以生成完之后要删掉TTT目录
// *
// * @Author xxh
// */
//public class MyBatisPlusGenerator {
//
//    public static void main(String[] args) {
//        AutoGenerator mpg = new AutoGenerator();
//
//        // 全局配置
//        GlobalConfig gc = new GlobalConfig();
//        gc.setOutputDir("d:\\temp\\generate");//这里写你自己的java目录
//        gc.setFileOverride(true);//是否覆盖
//        gc.setActiveRecord(true);
//        gc.setEnableCache(false);// XML 二级缓存
//        gc.setBaseResultMap(true);// XML ResultMap
//        gc.setBaseColumnList(false);// XML columList
//        gc.setAuthor("mayq");
//        mpg.setGlobalConfig(gc);
//
//        // 数据源配置
//        DataSourceConfig dsc = new DataSourceConfig();
//        dsc.setDbType(DbType.MYSQL);
////        dsc.setTypeConvert(new MySqlTypeConvert() {
////            // 自定义数据库表字段类型转换【可选】
////            @Override
////            public DbColumnType processTypeConvert(String fieldType) {
////                return super.processTypeConvert(fieldType);
////            }
////        });
//        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
//        dsc.setUsername("root");
//        dsc.setPassword("passw0rd.");
////        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
////        dsc.setUsername("root");
////        dsc.setPassword("qinjing");
//        dsc.setUrl("jdbc:mysql://47.92.149.115/yzj?allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true");
////        dsc.setUrl("com.mysql.cj.jdbc.Driver");
//        mpg.setDataSource(dsc);
//
//        // 策略配置
//        StrategyConfig strategy = new StrategyConfig();
//        strategy.setTablePrefix("t");// 此处可以修改为您的表前缀
//        strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略
//        strategy.setInclude(new String[]{
//                "t_common_dict","t_customer", "t_job", "t_job_acid_test", "t_job_attach"
//                , "t_job_executor", "t_medical", "t_staff", "t_wx_account"
//        });
//
//        mpg.setStrategy(strategy);
//
//        // 包配置
//        PackageConfig pc = new PackageConfig();
//        pc.setParent(null);
//        pc.setEntity("cn.redanmedia.rd.ly.bean.model");
//        pc.setMapper("cn.redanmedia.rd.ly.dao");
//        pc.setXml("cn.redanmedia.rd.ly.mapping");
//        pc.setService("cn.redanmedia.rd.ly.service");
//        pc.setServiceImpl("cn.redanmedia.rd.ly.service.impl");
//        pc.setController("cn.redanmedia.rd.ly.controller");
//        mpg.setPackageInfo(pc);
//
//        // 注入自定义配置，可以在 VM 中使用 cfg.abc 设置的值
//        InjectionConfig cfg = new InjectionConfig() {
//            @Override
//            public void initMap() {
//                Map<String, Object> map = new HashMap<>();
//                map.put("abc", this.getConfig().getGlobalConfig().getAuthor() + "-myq");
//                this.setMap(map);
//            }
//        };
//        mpg.setCfg(cfg);
//
//        // 执行生成
//        mpg.execute();
//
//        // 打印注入设置
//        System.err.println(mpg.getCfg().getMap().get("abc"));
//    }
//
//}